package com.misyi.designpattern.templatemethod;

/**
 * 没有使用设计模式
 *
 * @author licong
 * @date 2021-09-10 下午10:17
 */
public class WithoutTemplateMethodPatternDemo {

    public static void main(String[] args) {
        DiscountCalculator1 service1 = new DiscountCalculator1();
        service1.calculate();
        DiscountCalculator2 service2 = new DiscountCalculator2();
        service2.calculate();
        DiscountCalculator3 service3 = new DiscountCalculator3();
        service3.calculate();
    }

    public static class DiscountCalculator1 {

        public void calculate() {
            System.out.println("通用的计算逻辑");
            System.out.println("优惠计算器 1 的特殊执行逻辑");
        }
    }

    public static class DiscountCalculator2 {

        public void calculate() {
            System.out.println("通用的计算逻辑");
            System.out.println("优惠计算器 2 的特殊执行逻辑");
        }
    }

    public static class DiscountCalculator3 {

        public void calculate() {
            System.out.println("通用的计算逻辑");
            System.out.println("优惠计算器 3 的特殊执行逻辑");
        }
    }

}
